<?php 
require_once($CFG->libdir."/formslib.php");

// форма очстки данных
class tool_cleanup_delete_data_form extends moodleform 
{
    function definition() 
    {
        global $CFG;
        $mform =& $this->_form;
        
        $mform->addElement('header', 'header', get_string('title', 'tool_cleanup'));
        $header_value = 'title';
        
        if ( $this->_customdata->dtype == 'files')
        {// создаем форму для удаления файлов
            $header_value = 'delete_files';
            $mform->addElement('hidden', 'dtype', $this->_customdata->dtype);
            $mform->addElement('text', 'ftypes', get_string('set_ftypes','tool_cleanup'),
                    array('value' => '.jpg .jpeg'));
            $mform->addElement('text', 'fsize', get_string('set_fsize','tool_cleanup'),
                    array('value' => '1024'));
        }else if ( $this->_customdata->dtype == 'users' )
        {// создаем форму для удаления пользователей
            $header_value = 'delete_inactive_users';
            $mform->addElement('hidden', 'dtype', $this->_customdata->dtype);
        }else if ( $this->_customdata->dtype == 'courses' )
        {// создаем форму для удаления неактивных курсов
            $header_value = 'delete_inactive_courses';
            $mform->addElement('hidden', 'dtype', $this->_customdata->dtype);
            $mform->addElement('hidden', 'delete', 'yes');
            // фильтры отсутствия активности и кол-ва просмотров
            $mform->addElement('checkbox', 'lastedit_flag', get_string('switch_filter', 'tool_cleanup'));
            $mform->setDefault('lastedit_flag', true);
            $mform->addElement('date_selector', 'edit_filter', get_string('edit_filter','tool_cleanup'),
                    array(), array('disabled'));
            
            $mform->addElement('checkbox', 'view_flag', get_string('switch_filter', 'tool_cleanup'));
            $mform->setDefault('view_flag', true);
            $mform->addElement('date_selector', 'view_filter', get_string('view_filter','tool_cleanup'),
                    array(), array('disabled'));
        
            $mform->disabledIf('edit_filter', 'lastedit_flag', 'checked', '1');
            $mform->disabledIf('view_filter', 'view_flag', 'checked', '1');
        }
        // изменим заголовок формы
        $header =& $mform->getElement('header');
        $header->setValue(get_string($header_value, 'tool_cleanup'));
        
        $mform->addElement('submit', 'dtype_submit', get_string('launch_script', 'tool_cleanup'));
    }
    
    function validation($data, $files) 
    {
        return array();
    }   
}

?>